package com.zmn.oms.dubbo.dto.zmn.order;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 类描述：分销订单模型
 * @author heciqi
 * @date 2019/10/31 19:22
 */
@Data
@ToString
public class DmsOrderDRO implements Serializable {

    /**
     * 下单平台
     */
    private Integer plat;

    /**
     * 服务平台
     */
    private Integer platWork;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 工单id
     */
    private Long workId;

    /**
     * 1 新单，2 返修单，3 退款单
     */
    private Integer type;

    /**
     * 工单成功失败 1 失败，2 成功
     */
    private Integer checkoutSuccess;

    /**
     * 源订单id
     */
    private Long originalOrderId;

    /**
     * 源工单id
     */
    private Long originalReworkId;

    /**
     * 源渠道id
     */
    private Integer originalChannelId;

    /**
     * 源渠道名称
     */
    private String originalChannelName;

    /**
     * 源单用户id
     */
    private Long originalUserId;

    /**
     * 源单上门用户（前置用户Id）
     */
    private Long originalVisitUserId;

    /**
     * 返修工单上一单id
     */
    private Long reworkId;

    /**
     * 投诉状态 1:没有投诉  2：有投诉
     */
    private Integer complaintStatus;

    /**
     * 下单入口id
     */
    private Integer receiveEntranceId;

    /**
     * 渠道id
     */
    private Integer channelId;

    /**
     * 渠道名称
     */
    private String channelName;

    /**
     * 来源渠道id
     */
    private Integer sourceChannelId;

    /**
     * 来源渠道名称
     */
    private String sourceChannelName;

    /**
     * 实收金额
     */
    private Integer totalAmount;

    /**
     * 服务公司 id
     */
    private Integer manageCompanyId;

    /**
     *  服务商公司(信息公司/服务商/承包商) 名称
     */
    private String manageCompanyName;

    /**
     * 工程师id
     */
    private Integer masterId;

    /**
     * 工程师名称
     */
    private String masterName;

    /**
     * 产品id
     */
    private Integer productId;

    /**
     * 产品名称
     */
    private String productInfo;

    /**
     * 省份Id
     */
    private Integer provinceId;

    /**
     * 省份名称
     */
    private String provinceName;

    /**
     * 城市Id
     */
    private Integer cityId;

    /**
     * 城市名称
     */
    private String cityName;

    /**
     * 区县id
     */
    private Integer countyId;

    /**
     * 区县名称
     */
    private String countyName;

    /**
     * 下单时间
     */
    private Date receiveTime;

    /**
     * 收单员id
     */
    private Long checkouterId;

    /**
     * 收单员名称
     */
    private String checkouterName;

    /**
     * 收单时间
     */
    private Date checkoutTime;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 上门用户（前置用户Id）
     */
    private Long visitUserId;

    /**
     * 订单金额
     */
    private Integer originalAmount;

    /**
     * 优惠总金额
     */
    private Integer discountAmount;

    /**
     * 配件总金额 = inSourcingAmount + outSourcingAmount +  deliverAmount
     */
    private Integer partAmount;

    /**
     * 内采配件金额
     */
    private Integer inSourcingAmount;

    /**
     * 外报配件金额
     */
    private Integer outSourcingAmount;

    /**
     * 订单杂项费用配件金额
     */
    private Integer deliverAmount;

}
